package com.hyfrogx.modules.information.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hyfrogx.common.utils.QueryExt;
import com.hyfrogx.modules.app.form.information.VerifyMediaForm;
import com.hyfrogx.modules.information.entity.HyInformationVerifyEntity;

import java.util.List;

/**
 * @author liubin
 * @date 2019/10/21 10:45
 */
public interface HyInformationVerifyService extends IService<HyInformationVerifyEntity> {

  /**
   * 查询用户的头像，用户的签名，资讯审核信息
   * @param uid
   * @return
   */
  HyInformationVerifyEntity getVerifyRecordByUid(Integer uid);

  /**
   * 查询所有的资讯号审核记录
   * @return
   */
  Page getAllVerifyRecord(QueryExt query);

  /**
   * 查询所有未关注的资讯号
   * @return
   */
  Page getAllNotFollowClient(QueryExt query);

  /**
   * 查询所有推荐的资讯号
   * @return
   */
  List<HyInformationVerifyEntity> getAllRecommendReordClient();

  /**
   * 查询所有关注的资讯号的头像名字，按资讯更新时间倒序，关注事件倒序
   * @param fid
   * @return
   */
  List<HyInformationVerifyEntity> getAllFollowRecordClient1(Integer fid);

  /**
   * 关注过的资讯号的资讯列表,显示关注过的资讯号
   * @param query
   * @return
   */
  Page getAllFollowRecordClient(QueryExt query);

  /**
   * 创建资讯号审核
   * @param verifyMedia
   * @return
   * @throws Exception
   */
  Integer commitVerify(VerifyMediaForm verifyMedia,Long userId);


  /**
   * 查询资讯号用户信息
   * @param userId
   * @return
   */
  HyInformationVerifyEntity getAccountByUid(Long userId);

  /**
   * 营运中心
   * @param queryExt
   * @return
   */
  Page getAllOperationCenter(QueryExt  queryExt);
}
